#ifndef LAYEROPTIONS_WRAPPER_H
#define LAYEROPTIONS_WRAPPER_H

#include <pybind11/pybind11.h>

namespace py = pybind11;

void bind_LayerType(py::module_ &m);
void bind_DataDimensionOrder(py::module_ &m);
void bind_RenderMode(py::module_ &m);
void bind_ShadingMode(py::module_ &m);
void bind_PointIconType(py::module_ &m);
void bind_PointIconDataType(py::module_ &m);
void bind_ImageDriver(py::module_ &m);

// 模板类绑定声明
void bind_DataRangeTemplate(py::module_ &m);

// 基类绑定声明
void bind_LayerOptions(py::module_ &m);

// 派生类绑定声明
void bind_ColorMapOptions(py::module_ &m);
void bind_ImageOptions(py::module_ &m);
void bind_ContourLineOptions(py::module_ &m);
void bind_PointIconOptions(py::module_ &m);
void bind_FeatureOptions(py::module_ &m);
void bind_ValuePlotsOptions(py::module_ &m);
void bind_GraticuleOptions(py::module_ &m);

#endif